exports.getUserOpenId = function(req, res) {

	//获取restful参数
	var restfulParams = req.routeInfo.restfulParams;

	//code
	var openId = restfulParams.openId;
	var outTradeNo = restfulParams.outTradeNo;

	//最终结果
	var resultData = {};

	//任务流创建
	async.waterfall([

		//获取用户openid
//		function(cb) {
//			var httpUrl = "http://demo2.artmofang.com/weixinDemo/getUserAccessToken.php?code=" + code;
//
//			R.SEND_HTTP(
//				req, {
//					url: httpUrl,
//					method: 'GET'
//				},
//				function(err, data) {
//					
//					//console.log('获取的token参数')
//					//console.log(data)
//
//					if(err) {
//						return RES.response(res, false, "用户授权token获取失败");
//					}
//
//					//判断是否请求失败
//					if(data.errcode) {
//						return RES.response(res, false, data.errmsg);
//					}
//
//					//判断是否请求成功
//					resultData.openId = data.openid;
//
//					cb();
//
//				}
//			);
//
//		},

		//统一支付
		function(cb) {

			var unifyUrl = "http://"+config.publicConfig.SERVER_IP+"/WCHATPAY/wpay.php";
//			var unifyUrl = "http://demo2.artmofang.com/WCHATPAY/wpay.php";

			R.SEND_HTTP(
				req, {
					url: unifyUrl,
					method: 'POST',
					data: {
						"body": "测试支付",
						"total_fee": "1",
						"out_trade_no": outTradeNo,
						"attach": {
							"a": '商品属性'
						},
						"open_id": openId
					}
				},
				function(err, data) {

					//console.log('获取的统一支付参数')
					//console.log(data)
					
					if(err) {
						return RES.response(res, false, "统一支付获取失败");
					}

					resultData.unify = data;

					cb();

				}
			);

		},

		//签名
		function(cb) {

			var signatureUrl = "http://"+config.publicConfig.SERVER_IP+"/WCHATPAY/wpay.php";
//			var signatureUrl = "http://demo2.artmofang.com/WCHATPAY/wpay.php";

			R.SEND_HTTP(
				req, {
					url: signatureUrl,
					method: 'POST',
					data: {
						"action": "jssdk",
						"prepay_id": resultData.unify.prepay_id
					}
				},
				function(err, data) {
					
					//console.log('获取的签名参数')
					//console.log(data)
					
					if(err) {
						return RES.response(res, false, "签名获取失败");
					}

					resultData = data;

					cb();

				}
			);

		}

	], function(err, result) {

		//返回最终拼接结果
		RES.response(res, true, resultData);

	});

}